package com.rss;

import java.net.MalformedURLException;
import java.net.URL;
import java.util.ArrayList;
import java.util.List;
import android.app.Activity;
import android.app.ListActivity;
import android.content.Intent;
import android.graphics.Color;
import android.os.Bundle;
import android.util.Log;
import android.view.MotionEvent;
import android.view.View;
import android.view.Window;
import android.view.View.OnTouchListener;
import android.view.ViewGroup.LayoutParams;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.TableLayout;
import android.widget.TableRow;
import android.widget.TextView;

public class ListaSugerencias extends ListActivity {

	private List<Articulo> articulos;
	private Feed feed;
	private RssDB db;

	@Override
	protected void onCreate(Bundle icicle) {

		super.onCreate(icicle);
		db = new RssDB(this);
		Window w = getWindow();
		w.requestFeature(Window.FEATURE_LEFT_ICON);
		setContentView(R.layout.lista_sugerencias);
		w.setFeatureDrawableResource(Window.FEATURE_LEFT_ICON, R.drawable.icon);
		fillData();

	}

	// @Override
	// protected void onSaveInstanceState(Bundle outState) {
	// super.onSaveInstanceState(outState);
	// outState.putLong("feed_id", feed.feedId);
	// outState.putString("titulo", feed.titulo);
	// outState.putString("url", feed.url.toString());
	// }



	private void fillData() {
		
		List<String> items = new ArrayList<String>();
		//TODO revisar duplicados de sugerencias etc
for(int i = 0; i<2;i++){
		db.open();
		String palabraBuscar = db.sugerirPalabra();
		db.close();
		String googleBlogs = "http://blogsearch.google.es/blogsearch_feeds?hl=es&lr=&as_drrb=q&as_qdr=m&q="+ palabraBuscar + "&ie=utf-8&num=1&output=rss";
		// parsear el resultado de la consulta
		try {
			RssManejador rh = new RssManejador();
			rh.crearSugerencia(this, new URL(googleBlogs));
		} catch (MalformedURLException e) {
			alerta.mostrarAlerta(this, "Error URL",
					"Ha introducido una URL inválida", "OK");
			Log.e("falla onclick", e.toString());
		}
}
		db.open();
		articulos = db.getSugerencias();		
		db.close();
		for (Articulo articulo : articulos) {
				items.add(articulo.titulo);
		}

		//TODO no borra las sugerencias al salir
		db.open();
		db.borrarSugerencias();
		db.close();
		
		 ArrayAdapter<String> notes = new ArrayAdapter<String>(this,
		 R.layout.fila_articulo, items);
		 setListAdapter(notes);



	}
	@Override
	// TODO : revisar el parse
	protected void onListItemClick(ListView l, View v, int position, long id) {
		super.onListItemClick(l, v, position, id);

		// TODO paso actividad a otra
		Articulo art = articulos.get(position);

		Intent i = new Intent(this, muestraArticulo.class);
		i.putExtra("html", art.contenido);
		// TODO marcar como leido=1
		db.open();
		db.marcaArticuloLeido(art.articuloId);
		db.close();
		startActivity(i);
	}
	
	//TODO mirar el fallo
//	@Override
//	protected void onPause() {
//		db.open();
//		db.borrarSugerencias();
//		db.close();
//	}

}
